# the minimum version of CMake.
cmake_minimum_required(VERSION 3.4.1)

# 设置项目名称:MyBase64
project(MyBase64)

# 设置NATIVERENDER_ROOT_PATH变量
set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})

# 条件包含外部文件
if(DEFINED PACKAGE_FIND_FILE)
    include(${PACKAGE_FIND_FILE})
endif()

# 添加包含目录
include_directories(${NATIVERENDER_ROOT_PATH}
                    ${NATIVERENDER_ROOT_PATH}/include)

# 添加共享库
# 这行代码创建了一个名为entry的共享库（动态链接库），它由napi_init.cpp和base64/base64.cpp两个源文件组成。
add_library(
    entry # 这是你想要创建的库的名称
    SHARED # 指定了库的类型为共享库
    napi_init.cpp # 构成库中一个源文件
    base64/base64.cpp # 构成库中自己添加的源文件
)

# 链接库
# 这行代码将entry库与libace_napi.z.so这个共享库链接起来
target_link_libraries(entry PUBLIC libace_napi.z.so)